package com.aliyun.heiyu.powermaster.server.dao;

import com.aliyun.heiyu.powermaster.server.dao.entity.StrategyEntity;

import java.util.List;

public interface StrategyDao {
    Integer insert(StrategyEntity entity);
    boolean update(StrategyEntity entity);
    boolean updateSwitch(StrategyEntity entity);
    boolean delete(Object[] ids);
    boolean delete(Integer id);
    int getCountByCondition(String str, String type);
    List<StrategyEntity> findByCondition(String nameLike, String type);
    List<StrategyEntity> findByCondition(String str, String type, int start, int size);
    StrategyEntity findOne(Integer id);
    StrategyEntity findByName(String name);
    StrategyEntity findOneByDevice(String sn);
    List<StrategyEntity> findAllOfOn();
    List<StrategyEntity> findAll();
    List<StrategyEntity> findAllAutoOfOn();
}
